select 

 case when persone.PARTITA_IVA <> ' ' then persone.PARTITA_IVA  else case when persone.CODICE_FISCALE <> ' ' then persone.codice_fiscale
 else '0' end end"CDF/PARIVA",
--bollette.codice_utente UTENTE_DB5,

   persone.nominativo_rag_soc "RAGIONE_SOCIALE",
   '' nome,
   '' E_mail,
   'UMBRIA ENERGY' "CODICE FONTE",
   'ELETTRICITA'  "CODICE CATEGORIA",
        CONCAT (FA.ANNO_ESERCIZIO,FA.PROGRESSIVO_FATTURA) "IDENTIFICATIVO FATTURA",--bollette.anno_bollettazione,
        bollette.codice_bolletta "CODICE BOLLETTA",
        to_char(Rate.data_emissione_documento) "DATA EMISSIONE FATTURA", 
        CM.IMPORTO_COMPETENZA_TOTALE "IMPORTO FATTURA",
        to_char(Rate.data_scadenza_rata) "DATA SCADENZA RATA", 
        case when rate.stato_incasso_rata = 'N' or rate.importo_incassato_rata = 0 then '' else inc.DATA_INCASSO end "DATA INCASSO RATA",
        Rate.importo_rata, Rate.importo_incassato_rata, 
        rate.stato_incasso_rata,Rate.numero_rata,
        CASE WHEN stato_incasso_rata in ('P','N') THEN 'PARTITA APERTA' ELSE 'PARTITA CHIUSA' END STATO_PARTITA,
       concat(concat('00043',substr(concat('00000',bollette.codice_bolletta),-8,8)),'101') OCR,
       con.codice_contratto
        
       
        from DB5.bollette,  DB5.rate , DB5.contratti_aggregazioni ,
        
        
        (select i.codice_disposizione_incasso,i.progressivo_disposizione,
case when ri.numero_rata is null then 1 else ri.numero_rata end numero_rata,i.numero_incasso,
       i.data_incasso,i.importo_incassato
       from incassi i,riconciliazioni ri
    where i.codice_gestione = ri.codice_gestione(+)
        and    i.codice_origine_disposizione = ri.codice_origine_disposizione(+)
        and    i.codice_disposizione_incasso = ri.codice_disposizione_incasso(+)
        and i.progressivo_disposizione=ri.progressivo_disposizione(+)
        and    i.NUMERO_INCASSO= ri.numero_incasso(+)
        --and  i.codice_disposizione_incasso=9281937
        ) inc,
        
        
          disposizioni_incasso di,
        
    (select distinct con1.codice_contratto,con1.codice_utente,con1.codice_gruppo_bollettazione from contratti con1,
        (select codice_utente,max(codice_contratto) codice_Contratto from contratti where codice_gestione ='UNRG' group by codice_utente) con2
        where con1.codice_contratto = con2.codice_contratto
        and con1.codice_gestione = 'UNRG'
        and con1.codice_utente=con2.codice_utente) con,
         DB5.persone persone,db5.fatture fa,DB5.COMPETENZE CM
         
           where rate.codice_gestione ='UNRG'
       and (rate.stato_incasso_rata in ('P','N') or rate.data_emissione_documento >= 
       TO_DATE(^data emissione documento dal gg/mm/aaaa;A;Alfanumerico^^,'DD/MM/YYYY'))
        
      -- and   rate.CODICE_DISPOSIZIONE_INCASSO in (10002220,8019577,10026743,9293871)
        and rate.codice_origine_disposizione='B'
        
        and rate.codice_rif_utente =
     CONCAT('B',SUBSTR(CONCAT('00000000',contratti_aggregazioni.codice_utente),
     LENGTH(CONCAT('00000000',contratti_aggregazioni.codice_utente))-7,8))
     and contratti_aggregazioni.codice_persona_titolare = persone.codice_persona
     
     and rate.codice_disposizione_incasso = bollette.codice_bolletta
    
     and contratti_aggregazioni.codice_gestione = 'UNRG' 
     
     and bollette.codice_gestione = 'UNRG'
     AND BOLLETTE.STATO_BOLLETTA = 'F'
     and CM.CODICE_ORIGINE_COMPETENZA ='B'
      and CM.codice_gestione = 'UNRG'
      AND CM.CODICE_COMPETENZA = BOLLETTE.CODICE_BOLLETTA
     and con.codice_utente = contratti_aggregazioni.codice_utente
     AND di.codice_gestione='UNRG'
  AND DI.CODICE_ORIGINE_DISPOSIZIONE ='B'
  AND DI.CODICE_DISPOSIZIONE_INCASSO = bollette.codice_bolletta
  and di.PROGRESSIVO_DISPOSIZIONE=rate.PROGRESSIVO_DISPOSIZIONE
 AND DI.CODICE_IAR <> 'A'
-- AND DI.CODICE_IAR <> 'R'
AND DI.CODICE_IAR <> 'C'
AND DI.CODICE_IAR <> 'D'
AND DI.CODICE_IAR <> 'S'
AND DI.CODICE_IAR <> 'N'
   
   
     
   
    and fa.codice_fattura = rate.CODICE_DISPOSIZIONE_INCASSO
    and fa.codice_gestione = 'UNRG'
   and fa.CODICE_ORIGINE_FATTURA = 'B'
  and inc.codice_disposizione_incasso(+) = rate.codice_disposizione_incasso
and   inc.progressivo_disposizione(+) = rate.PROGRESSIVO_DISPOSIZIONE

and inc.numero_rata(+)=rate.numero_rata
--and    rate.codice_disposizione_incasso=9281937
--and fa.anno_esercizio = (2010)
--and fa.progressivo_fattura in (100381,50771)



   
   order by 
   persone.nominativo_rag_soc,Rate.data_emissione_documento,inc.data_incasso
   
  